<template>
  <h1>GrandChild</h1>
  <h1>{{text}}</h1>
  <button @click="change">change</button>
</template>
<script setup lang="ts">
import { inject, Ref } from 'vue';
// 调用 inject 时使用泛型约束其返回值
const text = inject<Ref<string>>('text')
const change = () => {
  // 使用非空断言，断言 text 非空，仅为 Ref<string> 类型
  text!.value = 'b'
}
</script>
<style scoped>

</style>